[Para desarrolladores] LeakCanary Por Square es un bajo esfuerzo Biblioteca para rastrear fácilmente Abajo pérdidas de memoria en Aplicaciones Android
Escribir grande, software de alta calidad es un trabajo duro. No importa lo bien que sabemos una plataforma o el tiempo que pasamos en el código, no están obligados a ser los bichos. Las pérdidas de memoria son algunos de los problemas más comunes, y pueden ser particularmente perjudicial en los dispositivos móviles. Square se propuso hacer pérdidas de memoria más fáciles de localizar y corregir con una nueva biblioteca llamada LeakCanary. Hace que la detección de fugas resultados casi automáticas y presenta tanto en Logcat y una interfaz fácil de leer.
LeakCanary está diseñado para ser tan fácil de usar como sea posible. Para la mayoría de las aplicaciones, sólo debe requerir unas pocas líneas adicionales en los años app build.gradle archivo, y una más línea de código en su clase de aplicación. Esto es suficiente para habilitar el seguimiento automático de fugas de memoria en las actividades. Para más amplia cobertura, el objeto RefWatcher se puede dirigir para observar objetos que deben ser recolectado.
En el caso de que un objeto no se libera correctamente, LeakCanary publica un rastro de fugas para Logcat y crea una notificación en la barra de estado. Tocando en la notificación se abre una pantalla con una simple ilustración de la traza fuga que muestra qué clase de objeto aún se mantiene una referencia. Si se identifican las pérdidas de memoria que no puede ser fijo, incluyendo problemas conocidos en el propio SDK de Android, LeakCanary puede configurarse para ignorar estos sin producir ninguna notificación.
Los resultados se guardan temporalmente en almacenamiento privado de su aplicación, pero que pueden ser exportados a través de una intención de compartir, o que se pueden subir a un servidor con un poco de código adicional.
LeakCanary une a la lista considerable de la Plaza de proyectos de código abierto. Es totalmente gratuito y la base de usuarios ya se está explotando en tamaño. Para un poco de historia de fondo sobre cómo se inició el proyecto, visita el blog de la plaza, o saltar directamente a las instrucciones de configuración para empezar a utilizar en sus propios proyectos.
- Fuente:
- Github (LeakCanary),
- Cuadrado